﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Betop.Lib.Core.Base
{
    public interface ICommonOperate<Info>
    {
        void Delete(object id);
        void Delete(IEnumerable<int> ids);
        void Delete(IEnumerable<string> ids);

        //获得全部列表
        List<Info> GetList();


        //根据ID获得名称        
        string GetName(int id);
        string GetName(string id);
        object GetIDByCode(string code);
        object GetIDByCode(int code);
        List<string> GetName<T>(IEnumerable<T> ids);

        //判断是否有重名的
        bool Exist(string name, object id);
        bool ExistCode(string code, object id);

        //保存实体
        void Save(Info info);

        //获得实体
        Info GetInfo(object id);
    }
}
